package com.hzy.pay.wxpay.util;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 微信支付配置
 * 
 * @author zhuowei.luo
 * @date 2018/7/11
 */
@Component
public class WeixinpayConfigUtil {

    /**
     * 请求地址
     */
	public static String serverUrl = "https://api.mch.weixin.qq.com/";
    /**
     * 商户号（pay.weixin.qq.com登录id）
     */
	public static String mchId;
    /**
     * Api密钥，用来签名。微信商户平台(pay.weixin.qq.com)-->账户中心-->账户设置-->API安全-->密钥设置
     */
	public static String apiKey;
    /**
     * App ID
     */
	public static String appId;
    /**
     * 退款、撤单请求需证书，证书的地址
     */
	public static String certPath;
    /**
     * 证书密码
     */
	public static String certPasswd;
    /**
     * 证书密码
     */
    public static String notifyUrl;

    @Value("{pay.wxpay.mchId}")
    public static void setMchId(String mchId) {
        WeixinpayConfigUtil.mchId = mchId;
    }

    @Value("{pay.wxpay.apiKey}")
    public static void setApiKey(String apiKey) {
        WeixinpayConfigUtil.apiKey = apiKey;
    }

    @Value("{pay.wxpay.appId}")
    public static void setAppId(String appId) {
        WeixinpayConfigUtil.appId = appId;
    }

    @Value("{pay.wxpay.certPath}")
    public static void setCertPath(String certPath) {
        WeixinpayConfigUtil.certPath = certPath;
    }

    @Value("{pay.wxpay.certPasswd}")
    public static void setCertPasswd(String certPasswd) {
        WeixinpayConfigUtil.certPasswd = certPasswd;
    }

    @Value("{pay.wxpay.notifyUrl}")
    public static void setNotifyUrl(String notifyUrl) {
        WeixinpayConfigUtil.notifyUrl = notifyUrl;
    }
}
